package com.team.game.Game;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.RectF;
import android.graphics.Typeface;
import android.graphics.Xfermode;
import android.view.MotionEvent;

import com.team.game.Assets;
import com.team.game.framework.impl.MainActivity;
import com.team.game.framework.impl.Scale_X_Y;

import java.util.zip.CheckedOutputStream;

import static com.team.game.framework.impl.Scale_X_Y.Scale_X;
import static com.team.game.framework.impl.Scale_X_Y.Scale_Y;
import static com.team.game.framework.impl.Scale_X_Y.relation;
import static com.team.game.framework.impl.Scale_X_Y.scale;

public class Pause {

    private final RectF rectBackground = new RectF(0, 0, Scale_X_Y.Size_X, Scale_X_Y.Size_Y);
    private final RectF rectPauseExit = new RectF(845 * Scale_X, 789 * Scale_Y, 929 * Scale_X, 865 * Scale_Y);
    private final RectF rectRestart = new RectF(230 * Scale_X, 1040 * Scale_Y, 534 * Scale_X, 1152 * Scale_Y);
    private final RectF rectExit = new RectF(550 * Scale_X, 1040 * Scale_Y, 846 * Scale_X, 1152 * Scale_Y);

    //private final Paint paintBackground = new Paint ();
    private Bitmap pauseMenu;

    public Pause () {

        pauseMenu = Assets.pause;
        //устанавливаем размеры для:
        //затемненный фон
        //само окно паузы
        //rectWindow = new RectF(66 * Scale_X, 0 * Scale_Y, 1015 * Scale_X, 1217 * Scale_Y);
        //устанавливаем цвета

        //затемненный фон - игровое пространство немного просвечивается
        //paintBackground.setColor(Color.RED);
        //paintBackground.setAlpha(200);
        //paintBackground.setSubpixelText(false);
        //paintBackground.setAntiAlias(false);
        //paintBackground.setAlpha(200);
        // paintBackground.setDither(true);
        //paintBackground.setARGB (122, 13, 14, 19);
        //paintBackground.setColor(Color.parseColor("#636161"));


    }

    public void draw (Canvas canvas) {

        //canvas.drawRect (rectBackground, paintBackground);
        canvas.drawBitmap (pauseMenu, 0, 0, null);
        //закругленный прямоугольник, степень закругления - rx, ry - радиус овала к которому сводится закругление
    }

    public byte touch (MotionEvent event) {
        if (Assets.inRect(rectPauseExit, event))
            return 1;
        else if (Assets.inRect(rectRestart, event))
            return 2;
        else if (Assets.inRect(rectExit, event))
            return 3;
        return 0;
    }
}